import {FunctionComponent} from "react";

const BrandLogo: FunctionComponent<{ color: string, imageHeight: number | undefined, className?: string | undefined }> = ({color, imageHeight, className}) => {
    const aspectRatio = 1208 / 448;

    return (
        <div style={{height: imageHeight ? `${imageHeight}px` : 'auto' }} className={className}>
            <svg version="1.0"
                 xmlns="http://www.w3.org/2000/svg"
                 width={imageHeight ? `${imageHeight * aspectRatio}px` : 'auto'}
                 height={imageHeight || 'auto'}
                 viewBox="0 0 1208.000000 448.000000"
                 preserveAspectRatio="xMidYMid meet"
                 fill={color}
            >

                <g transform="translate(0.000000,448.000000) scale(0.100000,-0.100000)">
                    <path d="M9851 4128 l-35 -143 -253 -255 c-139 -141 -253 -259 -253 -263 0 -4
    114 -7 253 -7 l254 0 34 -75 c19 -41 36 -74 39 -74 3 0 20 33 39 74 l34 75
    254 0 c139 0 253 3 253 7 0 5 -114 123 -254 263 l-254 255 -33 143 c-18 78
    -36 142 -39 142 -3 0 -21 -64 -39 -142z"/>
                    <path d="M1320 3969 c-65 -446 -372 -799 -823 -945 -103 -33 -98 -16 -63 -226
    82 -480 250 -917 498 -1288 132 -198 207 -290 377 -460 203 -203 388 -347 623
    -484 115 -67 357 -186 378 -186 27 0 340 163 475 247 777 487 1287 1233 1409
    2064 21 137 21 385 1 509 -52 317 -217 569 -466 709 -77 43 -205 89 -319 114
    -92 19 -129 20 -1086 24 l-992 4 -12 -82z m1997 -60 c406 -54 660 -291 751
    -699 21 -95 23 -408 4 -520 -81 -457 -273 -887 -560 -1256 -89 -115 -268 -302
    -386 -403 -203 -174 -408 -311 -663 -443 l-152 -79 -149 75 c-304 154 -512
    305 -757 551 -254 253 -406 466 -560 780 -144 293 -238 594 -299 955 l-6 35
    63 24 c236 89 466 260 609 451 114 153 175 294 224 518 l4 22 899 0 c574 0
    928 -4 978 -11z"/>
                    <path d="M2469 3698 c0 -2 -17 -57 -37 -123 l-37 -120 -123 -3 c-85 -2 -122
        -6 -120 -14 2 -6 51 -28 108 -48 58 -21 105 -42 105 -47 0 -5 -108 -131 -240
    -280 l-240 -272 -532 0 c-509 -1 -533 -2 -542 -20 -23 -42 -7 -46 469 -105
    250 -32 457 -59 459 -61 2 -2 -17 -36 -43 -76 -54 -85 -65 -128 -42 -164 25
    -38 58 -41 110 -11 45 26 152 135 214 218 38 50 47 53 181 61 l44 2 18 65 c26
    93 27 90 -41 90 l-60 0 176 263 c98 144 184 270 191 279 8 9 64 33 124 54 166
    56 168 63 23 64 l-121 0 -6 38 c-3 20 -9 76 -13 125 -4 48 -11 87 -15 87 -5 0
    -9 -1 -10 -2z"/>
                    <path d="M2371 2849 c-27 -130 -317 -1236 -335 -1274 -18 -39 -33 -58 -53 -66
        -35 -13 -113 -6 -124 12 -5 8 -9 116 -9 241 0 242 3 258 51 258 14 0 19 7 19
    30 l0 30 -109 0 -109 0 -58 -158 c-33 -87 -63 -159 -68 -160 -5 -2 -36 69 -69
    157 l-60 161 -114 0 -113 0 0 -30 c0 -22 5 -30 18 -30 11 0 26 -8 35 -18 15
    -16 17 -48 17 -240 0 -209 -1 -223 -20 -242 -11 -11 -27 -20 -35 -20 -10 0
    -15 -10 -15 -30 l0 -30 104 0 103 0 -1 30 c-1 21 -6 30 -18 30 -10 0 -27 9
    -38 20 -19 19 -20 33 -20 207 0 104 4 183 9 178 4 -6 45 -106 91 -223 l83
    -213 84 207 c46 114 83 210 83 215 0 5 5 9 10 9 14 0 13 -304 -1 -353 -8 -30
    -16 -39 -40 -44 -24 -4 -29 -10 -29 -34 l0 -29 285 0 285 0 0 30 c0 25 -4 30
    -23 30 -29 0 -57 29 -57 59 0 12 10 60 21 106 l21 85 133 0 132 0 16 -87 c10
    -49 17 -97 17 -109 0 -26 -30 -54 -58 -54 -18 0 -22 -6 -22 -30 l0 -30 345 0
    345 0 0 28 c0 23 -6 30 -32 37 -27 8 -34 16 -36 40 -2 25 16 52 110 169 l113
    139 3 -158 c2 -136 0 -160 -14 -176 -10 -11 -25 -19 -36 -19 -13 0 -18 -8 -18
    -30 l0 -30 135 0 135 0 0 30 c0 23 -5 30 -19 30 -45 0 -51 30 -51 260 0 230 6
    260 51 260 14 0 19 7 19 30 l0 30 -135 0 -135 0 0 -30 c0 -22 5 -30 18 -30 23
    0 52 -30 52 -55 0 -16 -216 -295 -229 -295 -3 0 -5 71 -3 157 3 166 11 193 54
    193 13 0 18 8 18 30 l0 30 -138 0 -139 0 5 -30 c3 -21 10 -30 23 -30 10 0 25
    -10 33 -22 13 -19 16 -59 16 -240 0 -205 -1 -219 -20 -238 -35 -35 -134 -21
    -163 24 -30 46 -37 71 -320 1291 -3 11 -5 17 -6 14z m-6 -770 c25 -123 48
    -232 51 -241 5 -16 -5 -18 -105 -18 -82 0 -111 3 -111 13 0 10 94 422 107 466
    2 8 6 12 8 9 3 -2 25 -105 50 -229z"/>
                    <path d="M2500 2780 c0 -19 22 -105 29 -112 9 -9 901 58 913 70 5 5 8 18 6 28
        -3 18 -25 19 -476 22 -329 1 -472 -1 -472 -8z"/>
                    <path d="M5160 3300 l0 -720 200 0 200 0 0 720 0 720 -200 0 -200 0 0 -720z"/>
                    <path d="M5760 3850 l0 -170 218 -2 217 -3 3 -547 2 -548 195 0 195 0 0 550 0
    550 215 0 215 0 0 170 0 170 -630 0 -630 0 0 -170z"/>
                    <path d="M8686 2831 c-425 -425 -586 -592 -580 -602 20 -35 1770 -1789 1784
        -1789 22 0 1793 1774 1789 1792 -2 9 -266 280 -586 602 l-582 587 -40 -3 -40
    -3 579 -585 c318 -322 579 -590 579 -595 1 -6 -381 -392 -847 -858 l-848 -848
    -505 508 c-415 418 -1188 1197 -1196 1207 -1 1 262 266 585 589 l587 587 -45
    0 -45 0 -589 -589z"/>
                    <path d="M7190 3035 l0 -55 205 0 205 0 0 55 0 55 -205 0 -205 0 0 -55z"/>
                    <path d="M9113 3080 c-13 -5 -23 -17 -23 -27 0 -10 0 -297 0 -638 0 -573 1
        -621 17 -632 22 -17 1533 -19 1564 -3 18 10 19 28 19 643 0 381 -4 638 -10
    647 -8 13 -107 15 -777 17 -446 1 -777 -2 -790 -7z m1071 -70 c172 -13 334
    -40 356 -59 50 -41 90 -425 71 -666 -22 -265 -40 -357 -75 -380 -71 -46 -516
    -75 -870 -56 -227 12 -401 36 -430 60 -41 34 -83 384 -72 601 13 242 40 410
    73 440 22 21 204 49 403 63 103 8 434 6 544 -3z"/>
                    <path d="M9852 2911 c-32 -15 -47 -31 -62 -63 -11 -24 -20 -53 -20 -65 0 -23
    0 -23 -176 -23 -97 0 -174 -4 -172 -8 2 -5 54 -88 116 -185 l114 -177 -21 -26
    c-11 -14 -66 -75 -123 -136 -57 -60 -104 -114 -106 -119 -2 -5 112 -9 283 -9
    l288 0 -5 -51 c-7 -67 -34 -103 -81 -107 -34 -3 -37 -1 -37 22 0 28 -34 58
    -56 49 -23 -9 -17 -69 8 -87 27 -19 103 -21 137 -3 33 16 71 91 71 139 l0 38
    104 0 105 0 11 57 c7 32 15 63 17 70 11 28 -26 11 -45 -21 -29 -48 -62 -67
    -131 -73 l-59 -6 -7 44 c-10 58 -65 225 -105 319 -42 97 -80 209 -80 232 0 17
    11 18 140 18 173 0 202 -9 231 -75 33 -75 47 -55 33 49 l-7 46 -203 0 -204 0
    0 23 c0 34 42 112 63 115 23 5 53 -22 61 -54 11 -41 66 -28 66 16 0 59 -75 85
    -148 51z m-92 -176 c0 -59 67 -270 149 -468 23 -54 41 -107 41 -118 0 -18 -10
    -19 -240 -19 -177 0 -240 3 -240 12 0 6 30 43 68 82 76 81 150 163 170 188 12
    15 4 34 -68 153 -46 74 -86 138 -91 141 -5 3 -9 12 -9 20 0 11 21 14 110 14
    61 0 110 -2 110 -5z"/>
                    <path d="M5070 2085 l0 -235 170 0 170 0 0 -50 0 -50 65 0 65 0 1 33 c0 17 4
    67 7 109 l7 77 -25 3 -25 3 -3 173 -2 172 -75 0 -75 0 0 -175 0 -176 -62 3
    -63 3 -3 173 -2 172 -75 0 -75 0 0 -235z"/>
                    <path d="M5745 2301 c-84 -38 -128 -119 -127 -233 1 -99 53 -178 139 -215 47
        -19 150 -16 198 6 37 17 94 67 84 73 -2 2 -21 18 -41 37 l-36 33 -32 -23 c-48
    -36 -104 -32 -141 9 -16 18 -29 37 -29 42 0 6 59 10 151 10 l152 0 -5 63 c-8
    96 -47 161 -120 198 -48 25 -139 25 -193 0z m139 -113 c13 -13 27 -33 31 -45
    6 -23 5 -23 -74 -23 -93 0 -102 11 -52 61 35 35 61 37 95 7z"/>
                    <path d="M6170 2085 l0 -235 75 0 75 0 0 85 0 85 65 0 65 0 0 -85 0 -85 75 0
    75 0 0 235 0 236 -72 -3 -73 -3 -3 -82 -3 -83 -64 0 -64 0 -3 83 -3 82 -72 3
    -73 3 0 -236z"/>
                    <path d="M6690 2255 l0 -65 65 0 65 0 0 -170 0 -170 75 0 75 0 0 170 0 170 65
    0 65 0 0 65 0 65 -205 0 -205 0 0 -65z"/>
                    <path d="M7190 2015 l0 -305 75 0 75 0 0 95 c0 52 4 95 8 95 5 0 17 -9 27 -20
    45 -50 153 -52 213 -3 59 48 84 107 84 200 0 114 -38 189 -114 229 -54 28
    -152 13 -187 -30 -20 -24 -31 -19 -31 14 l0 30 -75 0 -75 0 0 -305z m305 149
    c48 -51 42 -132 -13 -174 -82 -65 -179 50 -127 150 29 57 99 69 140 24z"/>
                    <path d="M9775 1716 c-49 -7 -172 -23 -272 -36 -161 -21 -183 -26 -183 -42 0
        -17 27 -18 570 -18 552 0 570 1 570 19 0 16 -10 20 -67 26 -38 3 -144 17 -238
    30 -238 33 -278 35 -380 21z"/>
                    <path d="M6320 1407 c0 -2 -69 -176 -154 -386 l-155 -382 106 3 106 3 21 55
    c12 30 25 61 29 68 12 17 271 17 284 0 5 -7 20 -39 33 -70 l22 -58 105 0 c96
    0 105 2 99 18 -4 9 -73 182 -153 385 l-147 367 -98 0 c-54 0 -98 -2 -98 -3z
    m140 -355 c19 -53 36 -103 38 -109 3 -10 -19 -13 -82 -13 -47 0 -86 2 -86 5 0
    13 83 215 88 215 4 0 23 -44 42 -98z"/>
                    <path d="M5090 1020 l0 -380 100 0 101 0 -3 215 c-2 118 0 215 3 215 3 0 46
        -65 95 -145 49 -80 91 -145 94 -144 3 0 45 65 94 144 48 80 91 145 95 145 3 0
    5 -97 3 -215 l-3 -215 101 0 100 0 0 380 0 380 -108 0 -107 0 -85 -145 c-46
    -80 -86 -145 -89 -145 -4 1 -43 66 -89 145 l-84 145 -109 0 -109 0 0 -380z"/>
                    <path d="M6960 1020 l0 -380 98 0 97 0 135 209 c74 116 138 210 143 210 4 1 7
        -93 7 -209 l0 -210 100 0 100 0 0 380 0 380 -97 0 -98 0 -135 -210 c-74 -115
    -138 -210 -142 -210 -5 0 -8 95 -8 210 l0 210 -100 0 -100 0 0 -380z"/>
                </g>
            </svg>
        </div>

    );
};

export default BrandLogo;
